package com.soft2018;

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
	    //定义一个二维字符串数组作为当前地图
        String[][] map_array = new String[3][3];

        //为数组赋值
        map_array[0][0] = "蒙古";
        map_array[0][1] = "毛子国";
        map_array[0][2] = "傲来国";
        map_array[1][0] = "天竺";
        map_array[1][1] = "中土大唐";
        map_array[1][2] = "蓬莱";
        map_array[2][0] = "女儿国";
        map_array[2][1] = "东南仙岛";
        map_array[2][2] = "花果山";

        //TODO:假设你起始地在中土，通过输入 东南西北，可以控制向不同地图走动
        // map_array[y][x]

        //是否退出，用作 while 循环判断条件
        Boolean is_exit = false;

        Scanner in = new Scanner(System.in);

        // 定义起始位置所在坐标
        int x = 1,y=1;

        System.out.println("你初始位置在："+map_array[y][x]);

        //进入循环
        while (!is_exit)
        {

            System.out.print("接下来往哪走？(e/w/n/s):");

            //获取用户输入的方向字符
            String direction  = in.next();

            switch (direction)
            {
                case "e":
                    x+=1;
                    break;
                case "w":
                    x-=1;
                    break;
                case "n":
                    y-=1;
                    break;
                case "s":
                    y+=1;
                    break;
                default:
                    System.out.println("请输入正确的方向命令！");
                    continue;
            }

            System.out.println("你现在位置在："+map_array[y][x]);

            System.out.print("是否退出？(y/n):");

            String str_exit = in.next();
            if(str_exit.equals("y"))
            {
                is_exit = true;
            }

        }

    }
}
